#pragma once
#ifndef __G_RAW_INPUT_DEVICE_MOUSE_H__
#define __G_RAW_INPUT_DEVICE_MOUSE_H__

#define WIN32_LEAN_AND_MEAN
#include <Windows.h>

#include "GInput/GInputDeviceMouse.h"

namespace GEngine { class GModule; }

namespace GRawInput
{
	class GRawInputDeviceMouse : public GEngine::GInputDeviceMouse
	{
	public:
						GRawInputDeviceMouse(GEngine::GModule* Owner, void* Handle);
		virtual			~GRawInputDeviceMouse();

		virtual bool	HandleInput(const RAWINPUT& MouseInput) OVERRIDE;
	};

}

#endif